#!/bin/bash

# 本地开发环境启动脚本

echo "🚀 启动本地开发环境..."

# 检查Docker是否运行
if ! docker info > /dev/null 2>&1; then
    echo "❌ Docker未运行，请先启动Docker"
    exit 1
fi

# 启动Docker服务（MySQL）
echo "📦 启动Docker容器..."
cd "$(dirname "$0")"
docker-compose -f docker-compose.dev.yml up -d

# 等待MySQL启动
echo "⏳ 等待MySQL启动..."
sleep 5

# 检查MySQL是否就绪
for i in {1..30}; do
    if docker exec jianianhua-mysql-dev mysqladmin ping -h localhost -u root -proot123456 --silent 2>/dev/null; then
        echo "✅ MySQL已就绪"
        break
    fi
    if [ $i -eq 30 ]; then
        echo "❌ MySQL启动超时"
        exit 1
    fi
    sleep 1
done


# 启动Go服务
echo "🔧 启动Go服务..."
echo "📍 服务地址: http://localhost:8080"
echo "🗄️  数据库管理: http://localhost:8081"
echo ""
echo "按 Ctrl+C 停止服务"

# 运行Go服务
go run main.go

